Chuck Racks: Text-based Music Programming for the Digital Audio Workstation
نویسندگان
چکیده
We present ChucK Racks, a VST/Audio Unit plug-in that brings the ChucK programming language to any digital audio workstation (DAW). ChucK includes many unit generators that can be used to process and generate audio. In developing ChucK Racks, many extensions to the ChucK language were written to facilitate the flow of information between the ChucK virtual machine and the host, including audio, MIDI, automation, transport, and tempo synchronization. This paper describes the extensions to ChucK and how they facilitate meaningful new musical interactions for performers and composers by combining the flexibility of ChucK within their DAW work flow.
منابع مشابه
ChucK: A Strongly Timed Computer Music Language
ChucK is a programming language designed for computer music. It aims to be expressive and straightforward to read and write with respect to time and concurrency, and to provide a platform for precise audio synthesis and analysis and for rapid experimentation in computer music. In particular, ChucK defines the notion of a strongly timed audio programming language, comprising a versatile time-bas...
متن کاملEarSketch: Teaching computational music remixing in an online Web Audio based learning environment
EarSketch is a novel approach to teaching computer science concepts via algorithmic music composition and remixing in the context of a digital audio workstation paradigm. This project includes a Python/Javascript coding environment, a digital audio workstation view, an audio loop browser, a social sharing site and an integrated curriculum. EarSketch is aimed at satisfying both artistic and peda...
متن کاملUsing Earsketch to Broaden Participation in Computing and Music
EarSketch is a STEAM learning intervention that combines a programming environment and API for Python and JavaScript, a digital audio workstation, an audio loop library, and a standards-aligned curriculum to teach introductory computer science together with music technology and composition. It seeks to address the imbalance in contemporary society between participation in music-making and music...
متن کاملA JavaScript Pitch Shifting Library for EarSketch with Asm.js
A JavaScript pitch shifting library based on asm.js was developed for the EarSketch website. EarSketch is a Web Audio API-based educational website that teaches computer science principles through music technology and composition. Students write code in Python and JavaScript to manipulate and transform audio loops in a multi-track digital audio workstation paradigm. The pitchshifting library pr...
متن کاملDAWPL: A Simple Rust Based DSL For Algorithmic Composition and Music Production
Algorithmic music composition languages provide a particularly interesting challenge for language, abstraction, and system design. The term “music” encompasses a wide variety of things, from the production noise from signal generators, to a notation widely understood by musicians that expresses melody and rhythm. In this project, we investigate DAWPL (Digital Audio Workstation Programming Langu...
متن کامل